package com.nj.dms.dao;

import java.util.List;

import com.nj.dms.bean.FileBean;

public interface FileDao {

	/**
	 * 增加文件
	 * 
	 * @param file
	 * @return
	 */
	boolean addFile(FileBean file);

	/**
	 * 保存文件
	 * 
	 * @param file
	 * @return
	 */
	boolean saveFile(FileBean file);

	/**
	 * 删除一个文件
	 * 
	 * @param id
	 * @return
	 */
	boolean deleteFile(int id);

	/**
	 * 删除多个文件
	 * 
	 * @param ids
	 * @return
	 */
	boolean deleteFile(String[] ids);

	/**
	 * 查询一个文件
	 * 
	 * @param file
	 * @return
	 */
	FileBean findFile(int id);

	/**
	 * 获取一个文件的相对地址
	 * 
	 * @param id
	 * @return
	 */
	String getFilePath(int id);

	/**
	 * 获取多个文件的相对地址
	 * 
	 * @param ids
	 * @return
	 */
	List<String> getFilePath(String[] ids);

	/**
	 * 查询所有文件
	 * 
	 * @return
	 */
	List<FileBean> findAllFile();

	/**
	 * 查询一个用户的所有文件
	 * 
	 * @param userName
	 * @return
	 */
	List<FileBean> findAllFileByUserByPage(String userName, Integer beginIndex, int maxSize);

	/**
	 * 统计一个用户的记录数
	 * 
	 * @param userName
	 * @return
	 */
	int countFilesByUser(String userName);

}
